1 Introduction

Every year, the New York State Forest Rangers have to rescue people who use the outdoors for recreation. Some get injured and need evacuation, some get lost and need search and rescue, but all put a burden on our park services resources. Any efforts to educate people on how to be safer and more responsible in nature will go a long way towards helping alleviate this burden but the Department of Environmental Conservation does not have the resources to market to everyone. In our analysis, we will try to identify groups that are at a greater risk of needing evacuation so we can make a recommendation on where best to allocate resources on awareness. This is observational data originally found on Data World (https://data.world/) from the NYSDEC on forest ranger incident reports. In order to help understand the data it would be helpful for the reader to have previous knowledge about recreational activities in New York State forests and the risks involved with those activities. We decided to focus on the Adirondack Park because of the region’s high traffic and ability to attract inexperienced visitors. &&&&The variables of interest are the amount of rangers involved, amount of people being rescued, age and gender of rescued, and the type of activity that caused the accident. We will be analyzing the rescues happening in the Adirondack Park to try to find groups of people who are at a greater risk of needing rescue and would therefore benefit more from targeted awareness campaigns.

2 Methods and Results

The two plots below are created from location of the rescues within New York State. Looking at the plot of the entire state, there are two regions where rescues occur more frequently, the high peaks being the larger area of concentration. Because of this concentration, a second plot was made to focus on the rescues within the Adirondack mountains.

2.1 Location Found of all Incidents

tmap mode set to interactive viewing

2.2 Location Found in Adirondacks Grouped by Age

The data has many different variables and presented to us in a large confusing table. The following code sorts the variables we are interested in, and creates a small table for each one.

As you can see, there is more chainsaw then flood victims.

Check correlation between variables.

There seems to be a correlation between the subject’s age and what type of response is typically needed. It can be concluded that as people get older, they may become more familiar with the land, or simply be more careful with their activities. Search and Rescue responses are the only type that occur for people 30 and under, proving that the younger people should probably have more training on certain skills before traveling into the mountains alone. Although, the mean is around 35 to 40 years old, meaning that mostly people over 30 are more common in general in the area, and therefore needing the help just as much. Overall all people traversing into the mountains should have better safety awareness before going out alone, in case any problems occur. Another important point to make about this data is the noticable correlation between older people and recovery. As we all know, as we age our bodies are not as capable as they used to be, meaning they are more likely to be injured, causing a need to be rescued. One way to decrease the need for rescues could be extra training about safety precautions and give fair warnings about certain activities. For example if a hike has one area that gets slippery before the rest, put up more signs or make sure it is mentioned before anyone even begins the excursion.

Perform at least one relevant hypothesis test.

residuals vs fitted normal QQ scale location residuals vs leverage

The first hypothesis test was a two-tailed test to find the difference between between amount of males and females.

The second hypothesis test performed was a single-tailed hypothesis to see if the ages between rescued males and females differ.
The null hypothesis is mu_f - mu_m = 0 The alternative hypothesis is mu_f - mu_m < 0 The t-test is performed to find the difference between the two samples. After the t-test is run, the value is -3.176, meaning we reject the null hypothesis because the difference between males and females is not 0.

Check the various assumptions of for statistical tests.

For the linear regression analysis, interpret coefficients and/or make relevant predictions and summarize their meaning.

3 Conclusions

References

Data.world https://data.world/data-ny-gov/u6hu-h7p5

LS0tDQp0aXRsZTogIlNlYXJjaCBhbmQgUmVzY3VlcyBpbiB0aGUgQWRpcm9uZGFja3MiDQphdXRob3I6ICJLcmlzdGluYSBGcmFua2xpbiwgUm9zaWUgRGVsd2ljaGUsIENvbm5vciBIYXRoYXdheSwgSmFja2llIEJ1ZGthIg0Kb3V0cHV0OiANCiAgaHRtbF9ub3RlYm9vazoNCiAgICBudW1iZXJfc2VjdGlvbnM6IHRydWUNCi0tLQ0KDQojIEludHJvZHVjdGlvbg0KDQpFdmVyeSB5ZWFyLCB0aGUgTmV3IFlvcmsgU3RhdGUgRm9yZXN0IFJhbmdlcnMgaGF2ZSB0byByZXNjdWUgcGVvcGxlIHdobyB1c2UgdGhlIG91dGRvb3JzIGZvciByZWNyZWF0aW9uLiBTb21lIGdldCBpbmp1cmVkIGFuZCBuZWVkIGV2YWN1YXRpb24sIHNvbWUgZ2V0IGxvc3QgYW5kIG5lZWQgc2VhcmNoIGFuZCByZXNjdWUsIGJ1dCBhbGwgcHV0IGEgYnVyZGVuIG9uIG91ciBwYXJrIHNlcnZpY2VzIHJlc291cmNlcy4gQW55IGVmZm9ydHMgdG8gZWR1Y2F0ZSBwZW9wbGUgb24gaG93IHRvIGJlIHNhZmVyIGFuZCBtb3JlIHJlc3BvbnNpYmxlIGluIG5hdHVyZSB3aWxsIGdvIGEgbG9uZyB3YXkgdG93YXJkcyBoZWxwaW5nIGFsbGV2aWF0ZSB0aGlzIGJ1cmRlbiBidXQgdGhlIERlcGFydG1lbnQgb2YgRW52aXJvbm1lbnRhbCBDb25zZXJ2YXRpb24gZG9lcyBub3QgaGF2ZSB0aGUgcmVzb3VyY2VzIHRvIG1hcmtldCB0byBldmVyeW9uZS4gSW4gb3VyIGFuYWx5c2lzLCB3ZSB3aWxsIHRyeSB0byBpZGVudGlmeSBncm91cHMgdGhhdCBhcmUgYXQgYSBncmVhdGVyIHJpc2sgb2YgbmVlZGluZyBldmFjdWF0aW9uIHNvIHdlIGNhbiBtYWtlIGEgcmVjb21tZW5kYXRpb24gb24gd2hlcmUgYmVzdCB0byBhbGxvY2F0ZSByZXNvdXJjZXMgb24gYXdhcmVuZXNzLiBUaGlzIGlzIG9ic2VydmF0aW9uYWwgZGF0YSBvcmlnaW5hbGx5IGZvdW5kIG9uIERhdGEgV29ybGQgKGh0dHBzOi8vZGF0YS53b3JsZC8pIGZyb20gdGhlIE5ZU0RFQyBvbiBmb3Jlc3QgcmFuZ2VyIGluY2lkZW50IHJlcG9ydHMuIEluIG9yZGVyIHRvIGhlbHAgdW5kZXJzdGFuZCB0aGUgZGF0YSBpdCB3b3VsZCBiZSBoZWxwZnVsIGZvciB0aGUgcmVhZGVyIHRvIGhhdmUgcHJldmlvdXMga25vd2xlZGdlIGFib3V0IHJlY3JlYXRpb25hbCBhY3Rpdml0aWVzIGluIE5ldyBZb3JrIFN0YXRlIGZvcmVzdHMgYW5kIHRoZSByaXNrcyBpbnZvbHZlZCB3aXRoIHRob3NlIGFjdGl2aXRpZXMuIFdlIGRlY2lkZWQgdG8gZm9jdXMgb24gdGhlIEFkaXJvbmRhY2sgUGFyayBiZWNhdXNlIG9mIHRoZSByZWdpb24ncyBoaWdoIHRyYWZmaWMgYW5kIGFiaWxpdHkgdG8gYXR0cmFjdCBpbmV4cGVyaWVuY2VkIHZpc2l0b3JzLiAmJiYmVGhlIHZhcmlhYmxlcyBvZiBpbnRlcmVzdCBhcmUgdGhlIGFtb3VudCBvZiByYW5nZXJzIGludm9sdmVkLCBhbW91bnQgb2YgcGVvcGxlIGJlaW5nIHJlc2N1ZWQsIGFnZSBhbmQgZ2VuZGVyIG9mIHJlc2N1ZWQsIGFuZCB0aGUgdHlwZSBvZiBhY3Rpdml0eSB0aGF0IGNhdXNlZCB0aGUgYWNjaWRlbnQuIFdlIHdpbGwgYmUgYW5hbHl6aW5nIHRoZSByZXNjdWVzIGhhcHBlbmluZyBpbiB0aGUgQWRpcm9uZGFjayBQYXJrIHRvIHRyeSB0byBmaW5kIGdyb3VwcyBvZiBwZW9wbGUgd2hvIGFyZSBhdCBhIGdyZWF0ZXIgcmlzayBvZiBuZWVkaW5nIHJlc2N1ZSBhbmQgd291bGQgdGhlcmVmb3JlIGJlbmVmaXQgbW9yZSBmcm9tIHRhcmdldGVkIGF3YXJlbmVzcyBjYW1wYWlnbnMuDQoNCi4uLg0KDQoNCiMgTWV0aG9kcyBhbmQgUmVzdWx0cw0KDQpgYGB7ciBpbmNsdWRlPUZBTFNFfQ0KbGlicmFyeShkcGx5cikNCmxpYnJhcnkodGlkeXZlcnNlKQ0KbGlicmFyeShnZ3Bsb3QyKQ0KbGlicmFyeShqYW5pdG9yKQ0KbGlicmFyeShsdWJyaWRhdGUpDQpsaWJyYXJ5KHRpZHltb2RlbHMpDQpsaWJyYXJ5KGh0dHIpDQpsaWJyYXJ5KGpzb25saXRlKQ0KbGlicmFyeShzZikNCmxpYnJhcnkodG1hcCkNCmBgYA0KDQoNClRoZSB0d28gcGxvdHMgYmVsb3cgYXJlIGNyZWF0ZWQgZnJvbSBsb2NhdGlvbiBvZiB0aGUgcmVzY3VlcyB3aXRoaW4gTmV3IFlvcmsgU3RhdGUuICBMb29raW5nIGF0IHRoZSBwbG90IG9mIHRoZSBlbnRpcmUgc3RhdGUsIHRoZXJlIGFyZSB0d28gcmVnaW9ucyB3aGVyZSByZXNjdWVzIG9jY3VyIG1vcmUgZnJlcXVlbnRseSwgdGhlIGhpZ2ggcGVha3MgYmVpbmcgdGhlIGxhcmdlciBhcmVhIG9mIGNvbmNlbnRyYXRpb24uICBCZWNhdXNlIG9mIHRoaXMgY29uY2VudHJhdGlvbiwgYSBzZWNvbmQgcGxvdCB3YXMgbWFkZSB0byBmb2N1cyBvbiB0aGUgcmVzY3VlcyB3aXRoaW4gdGhlIEFkaXJvbmRhY2sgbW91bnRhaW5zLiANCg0KIyMgTG9jYXRpb24gRm91bmQgb2YgYWxsIEluY2lkZW50cw0KYGBge3IgZWNobz1GQUxTRX0NCnJhd19zcl9kYXRhIDwtIHJlYWQuY3N2KCJTUl9kYXRhLmNzdiIpICU+JQ0KICBjbGVhbl9uYW1lcygpDQpyYXdfc3JfbWFwIDwtIHJhd19zcl9kYXRhW2NvbXBsZXRlLmNhc2VzKHJhd19zcl9kYXRhKSwgXSAlPiUNCnN0X2FzX3NmKGNvb3JkcyA9IGMoImxvY2F0aW9uX2ZvdW5kX2xvbmdpdHVkZSIsICJsb2NhdGlvbl9mb3VuZF9sYXRpdHVkZSIpLCBjcnMgPSA0MzI2KQ0KdG1hcF9tb2RlKCJ2aWV3IikNCnRtX3NoYXBlKHJhd19zcl9tYXApICsNCiAgdG1fZG90cyhzaXplPTAuMDIsY29sPSJyZWQiLCBhbHBoYSA9IDAuNSkgKyB0bV9sZWdlbmQob3V0c2lkZSA9IFRSVUUpIA0KYGBgDQojIyBMb2NhdGlvbiBGb3VuZCBpbiBBZGlyb25kYWNrcyBHcm91cGVkIGJ5IEFnZQ0KYGBge3IgZWNobz1GQUxTRX0NCnJhd19zcl9kYXRhICU+JSANCiAgZ2dwbG90KGFlcyh4ID0gbG9jYXRpb25fZm91bmRfbG9uZ2l0dWRlLCB5ID0gbG9jYXRpb25fZm91bmRfbGF0aXR1ZGUpKSsNCiAgZ2VvbV9wb2ludCgpKw0KICBnZ3RpdGxlKCJMb2NhdGlvbiBGb3VuZCBMYXRpdHVkZSB2cyBMb25naXR1ZGUiKSANCg0KcmF3X2Fka19kYXRhICU+JSANCiAgZ2dwbG90KGFlcyh4ID0gbG9jYXRpb25fZm91bmRfbG9uZ2l0dWRlLCB5ID0gbG9jYXRpb25fZm91bmRfbGF0aXR1ZGUpKSsNCiAgZ2VvbV9wb2ludCgpKw0KICBnZ3RpdGxlKCJMb2NhdGlvbiBGb3VuZCBMYXRpdHVkZSB2cyBMb25naXR1ZGUgKEp1c3QgQURLKSIpIA0KDQpgYGANCg0KVGhlIGRhdGEgaGFzIG1hbnkgZGlmZmVyZW50IHZhcmlhYmxlcyBhbmQgcHJlc2VudGVkIHRvIHVzIGluIGEgbGFyZ2UgY29uZnVzaW5nIHRhYmxlLiAgVGhlIGZvbGxvd2luZyBjb2RlIHNvcnRzIHRoZSB2YXJpYWJsZXMgd2UgYXJlIGludGVyZXN0ZWQgaW4sIGFuZCBjcmVhdGVzIGEgc21hbGwgdGFibGUgZm9yIGVhY2ggb25lLg0KDQpBcyB5b3UgY2FuIHNlZSwgdGhlcmUgaXMgbW9yZSBjaGFpbnNhdyB0aGVuIGZsb29kIHZpY3RpbXMuDQoNCmBgYHtyIGVjaG89RkFMU0V9DQpjb3VudF9nZW5kZXIgPC0gIHRhYmxlKHJhd19hZGtfZGF0YVsnc3ViamVjdF9nZW5kZXInXSkNCmNvdW50X2dlbmRlcg0KY291bnRfcnR5cGUgPC0gdGFibGUocmF3X2Fka19kYXRhWydyZXNwb25zZV90eXBlJ10pDQpjb3VudF9ydHlwZQ0KY291bnRfYWN0aXZpdHkgPC0gdGFibGUocmF3X2Fka19kYXRhWydhY3Rpdml0eSddKQ0KY291bnRfYWN0aXZpdHkNCg0KYGBgDQoNCkNoZWNrIGNvcnJlbGF0aW9uIGJldHdlZW4gdmFyaWFibGVzLiANCg0KDQpUaGVyZSBzZWVtcyB0byBiZSBhIGNvcnJlbGF0aW9uIGJldHdlZW4gdGhlIHN1YmplY3QncyBhZ2UgYW5kIHdoYXQgdHlwZSBvZiByZXNwb25zZSBpcyB0eXBpY2FsbHkgbmVlZGVkLiAgSXQgY2FuIGJlIGNvbmNsdWRlZCB0aGF0IGFzIHBlb3BsZSBnZXQgb2xkZXIsIHRoZXkgbWF5IGJlY29tZSBtb3JlIGZhbWlsaWFyIHdpdGggdGhlIGxhbmQsIG9yIHNpbXBseSBiZSBtb3JlIGNhcmVmdWwgd2l0aCB0aGVpciBhY3Rpdml0aWVzLiAgU2VhcmNoIGFuZCBSZXNjdWUgcmVzcG9uc2VzIGFyZSB0aGUgb25seSB0eXBlIHRoYXQgb2NjdXIgZm9yIHBlb3BsZSAzMCBhbmQgdW5kZXIsIHByb3ZpbmcgdGhhdCB0aGUgeW91bmdlciBwZW9wbGUgc2hvdWxkIHByb2JhYmx5IGhhdmUgbW9yZSB0cmFpbmluZyBvbiBjZXJ0YWluIHNraWxscyBiZWZvcmUgdHJhdmVsaW5nIGludG8gdGhlIG1vdW50YWlucyBhbG9uZS4gIEFsdGhvdWdoLCB0aGUgbWVhbiBpcyBhcm91bmQgMzUgdG8gNDAgeWVhcnMgb2xkLCBtZWFuaW5nIHRoYXQgbW9zdGx5IHBlb3BsZSBvdmVyIDMwIGFyZSBtb3JlIGNvbW1vbiBpbiBnZW5lcmFsIGluIHRoZSBhcmVhLCBhbmQgdGhlcmVmb3JlIG5lZWRpbmcgdGhlIGhlbHAganVzdCBhcyBtdWNoLiAgT3ZlcmFsbCBhbGwgcGVvcGxlIHRyYXZlcnNpbmcgaW50byB0aGUgbW91bnRhaW5zIHNob3VsZCBoYXZlIGJldHRlciBzYWZldHkgYXdhcmVuZXNzIGJlZm9yZSBnb2luZyBvdXQgYWxvbmUsIGluIGNhc2UgYW55IHByb2JsZW1zIG9jY3VyLg0KQW5vdGhlciBpbXBvcnRhbnQgcG9pbnQgdG8gbWFrZSBhYm91dCB0aGlzIGRhdGEgaXMgdGhlIG5vdGljYWJsZSBjb3JyZWxhdGlvbiBiZXR3ZWVuIG9sZGVyIHBlb3BsZSBhbmQgcmVjb3ZlcnkuICBBcyB3ZSBhbGwga25vdywgYXMgd2UgYWdlIG91ciBib2RpZXMgYXJlIG5vdCBhcyBjYXBhYmxlIGFzIHRoZXkgdXNlZCB0byBiZSwgbWVhbmluZyB0aGV5IGFyZSBtb3JlIGxpa2VseSB0byBiZSBpbmp1cmVkLCBjYXVzaW5nIGEgbmVlZCB0byBiZSByZXNjdWVkLiAgT25lIHdheSB0byBkZWNyZWFzZSB0aGUgbmVlZCBmb3IgcmVzY3VlcyBjb3VsZCBiZSBleHRyYSB0cmFpbmluZyBhYm91dCBzYWZldHkgcHJlY2F1dGlvbnMgYW5kIGdpdmUgZmFpciB3YXJuaW5ncyBhYm91dCBjZXJ0YWluIGFjdGl2aXRpZXMuICBGb3IgZXhhbXBsZSBpZiBhIGhpa2UgaGFzIG9uZSBhcmVhIHRoYXQgZ2V0cyBzbGlwcGVyeSBiZWZvcmUgdGhlIHJlc3QsIHB1dCB1cCBtb3JlIHNpZ25zIG9yIG1ha2Ugc3VyZSBpdCBpcyBtZW50aW9uZWQgYmVmb3JlIGFueW9uZSBldmVuIGJlZ2lucyB0aGUgZXhjdXJzaW9uLg0KYGBge3IgZWNobz1GQUxTRX0NCnJhd19hZGtfZGF0YSAlPiUgDQogIGdncGxvdChhZXMoeSA9IHN1YmplY3RfYWdlLCB4ID0gcmVzcG9uc2VfdHlwZSkpICsNCiAgZ2VvbV9ib3hwbG90KCkrDQogIGdndGl0bGUoIlN1YmplY3QgQWdlIHZzIFJlc3BvbnNlIFR5cGUiKSANCmBgYA0KYGBge3IgZWNobz1GQUxTRX0NCnNlYXJjaF9kYXRhIDwtIHJhd19hZGtfZGF0YSAlPiUNCiAgZmlsdGVyKHJlc3BvbnNlX3R5cGU9PSJTZWFyY2giKQ0KcmVzY3VlX2RhdGEgPC0gcmF3X2Fka19kYXRhICU+JQ0KICBmaWx0ZXIocmVzcG9uc2VfdHlwZT09IlJlc2N1ZSIpDQpyZWNvdmVyeV9kYXRhIDwtIHJhd19hZGtfZGF0YSAlPiUNCiAgZmlsdGVyKHJlc3BvbnNlX3R5cGU9PSJSZWNvdmVyeSIpDQpNQXJlY292ZXJ5IDwtIG1lYW4ocmVjb3ZlcnlfZGF0YSRzdWJqZWN0X2FnZSwgbmEucm0gPSAiVFJVRSIpDQpNQXJlc2N1ZSA8LSBtZWFuKHJlc2N1ZV9kYXRhJHN1YmplY3RfYWdlLCBuYS5ybSA9ICJUUlVFIikNCk1Bc2VhcmNoIDwtIG1lYW4oc2VhcmNoX2RhdGEkc3ViamVjdF9hZ2UsIG5hLnJtID0gIlRSVUUiKQ0KY2F0KCdNZWFuIGFnZXMNClJlY292ZXJ5PSAnLE1BcmVjb3ZlcnkpDQpjYXQoJw0KUmVzY3VlPSAnLE1BcmVzY3VlKQ0KY2F0KCcNClNlYXJjaD0gJyxNQXNlYXJjaCkNCmBgYA0KDQpQZXJmb3JtIGF0IGxlYXN0IG9uZSByZWxldmFudCBoeXBvdGhlc2lzIHRlc3QuIA0KDQpyZXNpZHVhbHMgdnMgZml0dGVkDQpub3JtYWwgUVENCnNjYWxlIGxvY2F0aW9uDQpyZXNpZHVhbHMgdnMgbGV2ZXJhZ2UNCmBgYHtyIGVjaG89RkFMU0V9DQptb2RlbCA9IGxtKG51bWJlcl9vZl9yYW5nZXJzX2ludm9sdmVkIH4gc3ViamVjdF9hZ2UsIGRhdGEgPSByYXdfYWRrX2RhdGEpDQpzdW1tYXJ5KG1vZGVsKQ0KcGxvdChtb2RlbCkNCmBgYA0KDQoNCg0KVGhlIGZpcnN0IGh5cG90aGVzaXMgdGVzdCB3YXMgYSB0d28tdGFpbGVkIHRlc3QgdG8gZmluZCB0aGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGJldHdlZW4gYW1vdW50IG9mIG1hbGVzIGFuZCBmZW1hbGVzLg0KDQpgYGB7ciBlY2hvPUZBTFNFfQ0KZmVtYWxlIDwtIHJhd19hZGtfZGF0YSAlPiUNCiAgZmlsdGVyKHN1YmplY3RfZ2VuZGVyID09ICJGIikNCg0KbWFsZSA8LSByYXdfYWRrX2RhdGEgJT4lDQogIGZpbHRlcihzdWJqZWN0X2dlbmRlciA9PSAiTSIpDQoNCmgxIDwtIHQudGVzdChmZW1hbGUkc3ViamVjdF9hZ2UsIG1hbGUkc3ViamVjdF9hZ2UsIGFsdGVybmF0aXZlID0gInR3by5zaWRlZCIsIHZhci5lcXVhbCA9IEZBTFNFKQ0KaDENCmBgYA0KDQpUaGUgc2Vjb25kIGh5cG90aGVzaXMgdGVzdCBwZXJmb3JtZWQgd2FzIGEgc2luZ2xlLXRhaWxlZCBoeXBvdGhlc2lzIHRvIHNlZSBpZiB0aGUgYWdlcyBiZXR3ZWVuIHJlc2N1ZWQgbWFsZXMgYW5kIGZlbWFsZXMgZGlmZmVyLiAgDQpUaGUgbnVsbCBoeXBvdGhlc2lzIGlzIG11X2YgLSBtdV9tID0gMA0KVGhlIGFsdGVybmF0aXZlIGh5cG90aGVzaXMgaXMgbXVfZiAtIG11X20gPCAwDQpUaGUgdC10ZXN0IGlzIHBlcmZvcm1lZCB0byBmaW5kIHRoZSBkaWZmZXJlbmNlIGJldHdlZW4gdGhlIHR3byBzYW1wbGVzLg0KQWZ0ZXIgdGhlIHQtdGVzdCBpcyBydW4sIHRoZSB2YWx1ZSBpcyAtMy4xNzYsIG1lYW5pbmcgd2UgcmVqZWN0IHRoZSBudWxsIGh5cG90aGVzaXMgYmVjYXVzZSB0aGUgZGlmZmVyZW5jZSBiZXR3ZWVuIG1hbGVzIGFuZCBmZW1hbGVzIGlzIG5vdCAwLg0KDQpgYGB7ciBlY2hvPUZBTFNFfQ0KDQpmZW1hbGUgPC0gcmF3X2Fka19kYXRhICU+JQ0KICBmaWx0ZXIoc3ViamVjdF9nZW5kZXIgPT0gIkYiKQ0KDQptYWxlIDwtIHJhd19hZGtfZGF0YSAlPiUNCiAgZmlsdGVyKHN1YmplY3RfZ2VuZGVyID09ICJNIikNCg0KaDIgPC0gdC50ZXN0KGZlbWFsZSRzdWJqZWN0X2FnZSwgbWFsZSRzdWJqZWN0X2FnZSwgYWx0ZXJuYXRpdmUgPSAibGVzcyIsIHZhci5lcXVhbCA9IEZBTFNFKQ0KaDINCg0KYGBgDQoNCg0KDQoNCkNoZWNrIHRoZSB2YXJpb3VzIGFzc3VtcHRpb25zIG9mIGZvciBzdGF0aXN0aWNhbCB0ZXN0cy4NCg0KYGBge3IgZWNobz1GQUxTRX0NCm1vZGVsID0gbG0obnVtYmVyX29mX3JhbmdlcnNfaW52b2x2ZWQgfiBzdWJqZWN0X2FnZSwgZGF0YSA9IHJhd19hZGtfZGF0YSkNCnN1bW1hcnkobW9kZWwpDQpwbG90KG1vZGVsKQ0KYGBgDQoNCg0KRm9yIHRoZSBsaW5lYXIgcmVncmVzc2lvbiBhbmFseXNpcywgaW50ZXJwcmV0IGNvZWZmaWNpZW50cyBhbmQvb3IgbWFrZSByZWxldmFudCBwcmVkaWN0aW9ucyBhbmQNCnN1bW1hcml6ZSB0aGVpciBtZWFuaW5nLg0KDQpgYGB7ciBlY2hvPUZBTFNFfQ0KcmF3X2Fka19kYXRhICU+JSANCiAgZ2dwbG90KGFlcyh4ID0gc3ViamVjdF9hZ2UsIHkgPSBudW1iZXJfb2ZfcmFuZ2Vyc19pbnZvbHZlZCkpKw0KICBnZW9tX3BvaW50KCkrDQogIGdlb21fYWJsaW5lKGludGVyY2VwdCA9IDMuMTQyNTM1LCBzbG9wZSA9IDAuMDA0NjI3LCBjb2w9Im1hZ2VudGEiKSsNCiAgZ2d0aXRsZSgiUmFuZ2VycyB0byBBZ2UgUmVncmVzc2lvbiIpIA0KYGBgDQoNCi4uLg0KDQoNCiMgQ29uY2x1c2lvbnMNCi4uLg0KDQoNCiMgUmVmZXJlbmNlcyB7LX0NCg0KRGF0YS53b3JsZA0KaHR0cHM6Ly9kYXRhLndvcmxkL2RhdGEtbnktZ292L3U2aHUtaDdwNQ0K